package vap

import "lib/structs/base"

// CheckSessionReuseOutput 检查会话是否可以复用时的输出
type CheckSessionReuseOutput struct {
	HostSessionId int64 `json:"hostSessionId,string"` // 会话ID
	Possibility   bool  `json:"possibility"`          // 复用可能性，是否复用由用户决定
}

// OpenAppDesktopInput 打开应用桌面时需要传入的参数
type OpenAppDesktopInput struct {
	HostSessionId int64 `form:"hostSessionId,string"`
	IsReuse       bool  `form:"isReuse"` // 是否需要复用会话
	AppId         int64 `form:"appId,string"`
	IsOpen        bool  `form:"isOpen"` // 是否需要打开这个应用

	Width  string `form:"width"`
	Height string `form:"height"`
	Dpi    string `form:"dpi"`
}

// AdminSearchHostSession 管理员查询会话记录
type AdminSearchHostSession struct {
	base.Page
	HostIp    string `form:"hostIp,omitempty"`
	Status    string `form:"status,omitempty"`
	StartTime int64  `form:"startTime,omitempty"`
	EndTime   int64  `form:"endTime,omitempty"`
}

// ShArgus sh 打开会话时使用的参数
type ShArgus struct {
	HostId   int64  `form:"hostId,string"`
	AuthType int    `form:"authType"`
	Username string `form:"username"`
	Password string `form:"password"`

	Width  string `form:"width"`
	Height string `form:"height"`
	Dpi    string `form:"dpi"`
}
